<script>
// 导入uniIm的Utils工具类
import uniImUtils from '@/lib/utils.js';
import ws from "@/lib/websocket";
import uniIm from "@/lib/main";
	export default {
    globalData: {
      wsUrl: 'wss://yunlvltd.com/im-ws/?tenant=1',
      apiUrl : 'https://yunlvltd.com/api/'

      // wsUrl: 'ws://127.0.0.1:8889/?tenant=1',
      // apiUrl: 'http://127.0.0.1:18092/api/'
    },
		onLaunch: async function() {
      console.log('App Show',[29,'29'].includes('29'))
      // 没有连接：
      if (!this.$ws.isConnect()) {
        let userInfo = uni.getStorageSync("im-login-userInfo");
        if(userInfo){
          await this.$ws.connect(`${this.globalData.wsUrl}&username=${userInfo.userId}&token=${userInfo.token}`);
        }else{
          uni.navigateTo({
            url: '/pages/login/login',
            animationDuration: 300
          })
        }
      }
      // 初始化uniIm
      // 因为async/await 针对这种模型不好使。 所以采用延迟执行操作。
      setTimeout(()=>uniImUtils.init(),100);
      // 这种不行，因为每次断线重连都会重新初始化一遍。
      // this.$ws.onopenCallback=function(res) {
      //   uniImUtils.init(); // 系统通知消息提示。 内部有uni.onSocketOpen，该方法只能注册一次，后续注册将不生效。
      // }

			console.log('App Launch',this.globalData);

		},
		onShow: function() {


		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

<style>
  /*每个页面公共css */

  /* #ifdef H5 */
  @media screen and (min-width:960px){
    /* pc宽屏 隐藏会话页面头部 && 全局底部导航 以下兼容了Vue2和3两种模式的样式*/
    uni-page[data-page="pages/index/index"] uni-page-head,
    .uni_modules-uni-im-pages-index-index uni-page-head,
    uni-tabbar,
    .uni-app--showtabbar uni-page-wrapper::after
    {
      display: none !important;
    }
  }
  /* #endif */

  /* #ifndef APP-NVUE */
  @import "@/static/iconfont.css";
  /* #endif */
</style>
